/*
* Project: VD Kit
* Module: module_name
* File: log.h
* Created Date: 2024-06-01 15:47:29
* Author: huangjiacheng
* Description: description
*
*历史记录：
*
* Copyright (c) 2024 - vDiscovery, Inc
*/


#ifndef _LOG_H
#define _LOG_H


/* ======================================================================================
* includes
* 添加头文件位置
*/


/* ======================================================================================
* extern
* 外部定义变量或函数位置
*/


/* ======================================================================================
* macros
* 宏定义位置
*/
#define log_out( tag, format, ...)                                                         \
    do                                                                                     \
    {                                                                                      \
        printf("[%s] [%s:%d] " format,                                                     \
                            tag,                                                       \
                            __FUNCTION__,                                                  \
                            __LINE__,                                                      \
                            ##__VA_ARGS__);                                                \
    } while (0)

#define log_error(format, ...) log_out("错误", format, ##__VA_ARGS__)
#define log_warn(format, ...)  log_out("警告", format, ##__VA_ARGS__)
#define log_info(format, ...)  log_out("信息", format, ##__VA_ARGS__)
/* ======================================================================================
* types
* 类型定义位置
*/


/* ======================================================================================
* declaration
* 函数声明位置
*/


#endif